home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 6 / CU Amiga Magazine's Super CD-ROM 06 (1996)(EMAP Images)(GB)(Track 1 of 4)[!][issue 1997-01].iso / cucd / prog / dopussdk / include / dopus / gui.h < prev    next >
C/C++ Source or Header  |  1996-08-28  |  2KB  |  68 lines

  1. #ifndef _DOPUS_GUI
  2. #define _DOPUS_GUI
  3.  
  4. /*****************************************************************************
  5.  
  6.  GUI support
  7.  
  8.  *****************************************************************************/
  9.  
  10. // Screen Info
  11.  
  12. #define SCRI_LORES    (1<<0)
  13.  
  14. ULONG ScreenInfo(struct Screen *);
  15.  
  16.  
  17. // Drawing
  18. void DrawBox(struct RastPort *,struct Rectangle *,struct DrawInfo *,BOOL);
  19. void DrawFieldBox(struct RastPort *,struct Rectangle *,struct DrawInfo *);
  20.  
  21.  
  22. // Palette
  23. void LoadPalette32(struct ViewPort *,unsigned long *);
  24. void GetPalette32(struct ViewPort *,unsigned long *,unsigned short,short);
  25.  
  26.  
  27. // BOOPSI
  28. struct Gadget *FindBOOPSIGadget(struct List *,USHORT);
  29. void BOOPSIFree(struct List *);
  30.  
  31.  
  32. // Gadgets
  33. struct Gadget *AddScrollBars(struct Window *,struct List *,struct DrawInfo *,short);
  34. struct Gadget *CreateTitleGadget(struct Screen *,struct List *,BOOL,short,short,unsigned short);
  35. struct Gadget *FindGadgetType(struct Gadget *,UWORD);
  36. void FixTitleGadgets(struct Window *);
  37. void ActivateStrGad(struct Gadget *,struct Window *);
  38.  
  39. #define SCROLL_NOIDCMP    (1<<0)        // Don't send IDCMPUPDATE messages
  40. #define SCROLL_VERT    (1<<1)        // Vertical scroller
  41. #define SCROLL_HORIZ    (1<<2)        // Horizontal scroller
  42.  
  43. enum
  44. {
  45.     GAD_VERT_SCROLLER=2,    // Vertical scroller
  46.     GAD_VERT_ARROW_UP,
  47.     GAD_VERT_ARROW_DOWN,
  48.  
  49.     GAD_HORIZ_SCROLLER,    // Horizontal scroller
  50.     GAD_HORIZ_ARROW_LEFT,
  51.     GAD_HORIZ_ARROW_RIGHT,
  52. };
  53.  
  54.  
  55. // Bitmap routines
  56. struct BitMap *NewBitMap(ULONG,ULONG,ULONG,ULONG,struct BitMap *);
  57. void DisposeBitMap(struct BitMap *);
  58.  
  59.  
  60. // Find public screen node
  61. struct PubScreenNode *FindPubScreen(struct Screen *,BOOL);
  62.  
  63.  
  64. // Set busy pointer in a window
  65. void SetBusyPointer(struct Window *);
  66.  
  67. #endif
  68.